import API from "@utils/request";

// const URL = "192.168.2.160:8010";

const SYSTEM_USER = '/system/user';  //系统用户

/**
 * 图片验证码
 */
export async function captchaImage() {
  try {
    return await API.get("/captchaImage");
  } catch (error) {
    return error;
  }
}

/**
 * 用户登录
 */
export async function login(params) {
  try {
    return await API.post("/login", params);
  } catch (error) {
    return error;
  }
}

/**
 * 获取用户信息
 */
export async function getInfo() {
  try {
    return await API.get("/getInfo");
  } catch (error) {
    return error;
  }
}

/**
 * 查看  用户信息
 */
export async function getInfoById(params) {
  try {
    return await API.get(SYSTEM_USER + "/" + params);
  } catch (error) {
    return error;
  }
}


/**
 * 修改个人信息
 */
export async function modifyUserInfo(params) {
  try {
    // console.log('用户信息参数',params);
    return await API.post(SYSTEM_USER + "/modifyUserInfo", params);
  } catch (error) {
    return error;
  }
}

/**
 * 用户退出
 */
export async function logout() {
  try {
    // console.log('用户信息参数',params);
    return await API.post("/logout");
  } catch (error) {
    return error;
  }
}

/**
 * 用户列表
 */
export async function getUserList(params) {
  try {
    return await API.get(SYSTEM_USER + "/list", {
      params
    });
  } catch (error) {
    return error;
  }
}

/**
 * 用户禁用、启用
 */
export async function changeStatus(params) {
  try {
    return await API.post(SYSTEM_USER + "/changeStatus", params);
  } catch (error) {
    return error;
  }
}

/**
 * 用户密码修改
 */
export async function updatePwd(formData) {
  try {
    return await API.post(SYSTEM_USER + "/profile/updatePwd", formData, {
      headers: {
        "Content-Type": "multipart/form-data",
      },
    });
  } catch (error) {
    return error;
  }
}

/**
 * 用户密码重置
 */
export async function resetPwd(params) {
  try {
    return await API.post(SYSTEM_USER + "/resetPwd", params);
  } catch (error) {
    return error;
  }
}

/**
 * 获取科室
 */
export async function deptList() {
  try {
    return await API.get("/dept/deptList");
  } catch (error) {
    return error;
  }
}

/**
 * 获取指标列表
 */
export async function paramsList() {
  try {
    return await API.get("/system/item/list");
  } catch (error) {
    return error;
  }
}

/**
 * 用户修改头像
 */
export async function updateAvatar(params) {
  try {
    return await API.post(SYSTEM_USER + "/profile/updateAvatar", params);
  } catch (error) {
    return error;
  }
}


/**
 * 新增用户
 */
export async function addUser(params) {
  try {
    return await API.post(SYSTEM_USER + '/addUser', params);
  } catch (error) {
    return error;
  }
}

/**
 * 修改用户
 */
export async function editUser(params) {
  try {
    return await API.post(SYSTEM_USER + '/editUser', params);
  } catch (error) {
    return error;
  }
}

/**
 * 查询(疾病,输入指标值，获得结果)
 */
export async function checkIll(params) {
  try {
    return await API.post('/system/rule/checkIll', params);
  } catch (error) {
    return error;
  }
}


/**
 * 获取日志
 */
export async function getLogData(params) {
  try {
    return await API.get('/monitor/operlog/list', {
      params
    });
  } catch (error) {
    return error;
  }
}


/**
 * 获取职位名称
 */
export async function doctorJobList() {
  try {
    return await API.get('/system/job/doctorJobList');
  } catch (error) {
    return error;
  }
}




/**
 * 获取用户权限
 */
export async function getUserPermission() {
  // try {
  //   return await API.get(USER + "permission", {
  //     params: {
  //       id,
  //     },
  //   });
  // } catch (error) {
  //   return error;
  // }

  // 以下数据为，模拟接口返回权限数据格式
  return {
    code: '000000',
    data: [{
      id: 1, // id
      name: 'USER',  // 前端路由名称
      path: '/user',  // 前端路由地址
    },
    {
      id: 2,
      name: 'USER_LIST',  // 前端路由名称
      path: '/user/list', // 前端路由地址
      permission: ['add', 'edit'] // 按钮权限
    },
    {
      id: 3,
      name: 'USER_EDIT',  // 前端路由名称
      path: '/user/edit', // 前端路由地址
      permission: ['add', 'edit'] // 按钮权限
    }
    ]
  }
}

